#pragma once
#ifndef RENDERER_H_
#define RENDERER_H_

#include <string>
#include "ServiceLocator.h"
class ISprite;

class Renderer 
{
	DECLARE_SERVICE(Renderer, ServiceLocator::eServ_Renderer, "Renderer")
public:
	virtual bool LoadShaders() = 0;
	virtual void render_frame( double frameTime ) = 0;   
	virtual ISprite* LoadSprite( std::wstring fileName, int frameWidth, int frameHeight ) = 0; 
};




#endif//RENDERER_H_